package com.servlet.test; /**
 * @author : DuJiabao
 * @Date : 2021/1/24 17:50
 * @Project : java-web
 * @File : ${FILE_NAME}
 * @Desc : 请求转发测试
 */

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

// 通过注解的方法，就不需要在xml文件上写了
// name 就是xml上面的 servlet-name，value就是url-pattern
@WebServlet(name = "RequestDispatcherTest1", value = "/RequestDispatcherTest1")
public class RequestDispatcherTest1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        获取请求参数
        String username = request.getParameter("username");
        System.out.println(username);
//        设置两个servlet之间需要传递的内容
        request.setAttribute("key", "盖章");
//        获取下一个传递的servlet
        RequestDispatcher requestDispatcher = request.getRequestDispatcher("/RequestDispatcherTest2");
//        将请求、响应传递给下一个servlet。然后就会触发下一个servlet的service方法
        requestDispatcher.forward(request, response);
    }
}
